#include "kibic.h"

using namespace std;

kibic::kibic(string i,string n,string p,string d)
:imie(i),nazwisko(n),pesel(p),dataUrodzenia(d)
{
    if(pesel!="" && dataUrodzenia=="")dataUrodzenia=pesel.substr(0,6);
    //ctor
}

kibic::~kibic()
{
    //dtor
}
void kibic::wyswietl()
{
    cout << "Kibic " << imie << " " << nazwisko
    <<" Pesel:" << pesel << " " << dataUrodzenia << std::endl;

}
void kibic::dodaj()
{
    //TODO QUERY
}
void kibic::zmien()
{
    bool flag=true;
    while(flag)
    {
        int s;
        string dane;
        cout << "ZMIANA DANYCH:\n1 - IMIE 2 - NAZWISKO "
        "3 - PESEL 4 - DATA URODZENIA 5 - KONIEC\n" ;
        cin>>s;
        switch(s)
        {
            case 1:
                cout << "IMIE:";
                cin>>dane;
                imie=dane;
                //TODO query
                break;
            case 2:
                cout << "NAZWISKO:";
                cin>>dane;
                nazwisko=dane;
                //TODO query
                break;
            case 3:
                while(1)
                {
                    cout <<"PESEL:";
                    cin>>dane;
                    if(dane.size()!=11) //Sprawdza czy pesel zawiera 11 znakow
                    {
                        cout <<"Pesel musi zawierac 11 cyfr."<<endl;
                        continue;
                    }
                    pesel=dane;
                    dataUrodzenia=pesel.substr(0,6);
                    //TODO QUERY
                    break;
                }
                break;
            case 4:
                if(pesel!="")
                {
                    cout<<"Nie mozna zmienic gdy pesel jest wpisany."<<endl;
                    break;
                }
                while(1)
                {
                    cout << "DATA URODZENIA (RRMMDD):";
                    cin>>dane;
                    if(dane.size()!=6)//Sprawdza czy data urodzenia zawiera 6 znakow
                    {
                        cout <<"Data urodzenia musi zawierac 6 cyfr."<<endl;
                        continue;
                    }
                    dataUrodzenia=dane;
                    //TODO QUERY
                    break;
                }
                break;
            default:
                flag=false;

        }
    }
}
